package com.hyt.it.ogt.kq.service.bm.model.vo;

import com.hyt.it.ogt.kq.service.bm.model.entity.Project;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value = "Project统计拓展对象", description = "Project统计拓展对象")
public class ProjectStatVo extends Project {

	private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "报名人数")
    private int applyNum;

    @ApiModelProperty(value = "报名人次")
    private int applyManTime;

    @ApiModelProperty(value = "审核人数")
    private int auditNum;

    @ApiModelProperty(value = "缴费人数")
    private int payManTime;

    @ApiModelProperty(value = "报名资格")
    private int permissionNum;

    @ApiModelProperty(value = "审核状态")
    private int  auditState;

    @ApiModelProperty(value = "项目科目总数")
    private Integer subjectNum;
    
	@ApiModelProperty(value = "项目考生id")
    private String studentId;
	
	@ApiModelProperty(value = "考生对应的项目缴费状态码")
	private String studentProjectPayStatus;
	
	@ApiModelProperty(value = "考生对应的项目缴费状态码描述")
	private String studentProjectPayStatusDesc;

    @ApiModelProperty(value = "报考科目拼接")
    private String studentSubjects;

    @ApiModelProperty(value = "报考状态: 1-已提交报名信息，2-无审核需缴费已提交报名信息，" +
            "3-无审核需缴费已缴费，4-需审核无缴费已提交报名信息，5-需审核无缴费已审核通过，6-需审核无缴费审核不通过，" +
            "7-需审核需缴费已提交报名信息，8-需审核需缴费已审核通过，9-需审核需缴费已缴费，10-无审核无缴费已提交报名信息，11-需审核需缴费审核不通过, 12-已部分完成报名可继续报名")
    private Integer stuStatus;

    @ApiModelProperty(value = "报考状态")
    private String stuStatusDesc;

    @ApiModelProperty(value = "V2.3.12版本：考生服务中心操作栏：1-继续报考，2-缴费，3-修改报考科目、申请退款、缴退费记录，4-修改基本信息、修改报考科目，" +
            "5-修改报考科目，6-修改基本信息、修改报考科目，7-缴费、修改基本信息、修改报考科目，8-缴费，9-申请退款、缴退费记录，10-缴退费记录，" +
            "11-开发票、查看开票记录")
    private Integer activeButton;

    @ApiModelProperty(value = "是否允许修改报考科目：0-否，1-是")
    private Integer allowUpdateSub;

    @ApiModelProperty(value = "是否显示缴退费记录：0-否，1-是")
    private Integer showPayRecord;

    @ApiModelProperty(value = "考生是否提交基本信息：0-否，1-是")
    private Integer hasStudentInfo;

    @ApiModelProperty(value = "是否可以申请退款：0-不可以，1-可以")
    private Integer allowRefund;
}
